d575f0023d8278f66c99b902343f9d9a2aacbcab,Common/Frameworks/ERExtensions/Sources/er/extensions/migration/ERXJDBCMigrationLock.java,ERXJDBCMigrationLock,dbUpdaterModelWithModel,#EOModel#JDBCAdaptor#,227
Before Change
lockOwnerAttribute.setClassName("java.lang.String");
lockOwnerAttribute.setWidth(100);
lockOwnerAttribute.setAllowsNull(true);
lockOwnerAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
dbUpdaterEntity.addAttribute(lockOwnerAttribute);
_lastUpdatedModel = model;
After Change
else {
ERXModelGroup modelGroup = (ERXModelGroup) model.modelGroup();
EOEntity prototypeEntity = modelGroup.entityNamed(modelGroup.prototypeEntityNameForModel(model));
boolean isWonderPrototype = (prototypeEntity != null && prototypeEntity.model().name().equals("erprototypes"));
dbUpdaterModel = new EOModel();
dbUpdaterModel.setConnectionDictionary(model.connectionDictionary());
dbUpdaterModel.setAdaptorName(model.adaptorName());
EOEntity dbUpdaterEntity = new EOEntity();
dbUpdaterEntity.setExternalName(_dbUpdaterTableName);
dbUpdaterEntity.setName(_dbUpdaterTableName);
dbUpdaterModel.addEntity(dbUpdaterEntity);
EOAttribute modelNameAttribute = new EOAttribute();
if (isWonderPrototype) {
modelNameAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
}
else {
modelNameAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
}
modelNameAttribute.setName("modelName");
modelNameAttribute.setColumnName("modelname");
modelNameAttribute.setClassName("java.lang.String");
modelNameAttribute.setWidth(100);
modelNameAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(modelNameAttribute);
EOAttribute versionAttribute = new EOAttribute();
if (isWonderPrototype) {
versionAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
}
else {
versionAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.INTEGER));
}
versionAttribute.setName("version");
versionAttribute.setColumnName("version");
versionAttribute.setClassName("java.lang.Number");
versionAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(versionAttribute);
EOAttribute updateLockAttribute = new EOAttribute();
if (isWonderPrototype) {
updateLockAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
}
else {
updateLockAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.INTEGER));
}
updateLockAttribute.setName("updateLock");
updateLockAttribute.setColumnName("updatelock");
updateLockAttribute.setClassName("java.lang.Number");
updateLockAttribute.setAllowsNull(false);
dbUpdaterEntity.addAttribute(updateLockAttribute);
EOAttribute lockOwnerAttribute = new EOAttribute();
if (isWonderPrototype) {
lockOwnerAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
}
else {
lockOwnerAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
}
lockOwnerAttribute.setName("lockOwner");
lockOwnerAttribute.setColumnName("lockowner");